﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

namespace SharedConfiguration
{
    public class Config
    {
        public Config()
        {
            Idiomas = new List<idioma>();
            Arquitectura = new List<ArquitecturaEnum>();
        }
        public List<idioma> Idiomas { get; set; }
        public List<ArquitecturaEnum> Arquitectura { get; set; }
        public string Path { get; set; }

        
    }
  
    public class idioma
    {
        public string idiomaKey { get; private set; }
        
        public IdiomasEnum _idiomaenum;

        public idioma (IdiomasEnum _idioma)
        {
            _idiomaenum = _idioma;
            switch (_idioma)
            {
                case IdiomasEnum.Espanol:
                    idiomaKey = "es-es";
                    break;
                case IdiomasEnum.Ingles:
                    idiomaKey = "en-us";
                    break;
                default:
                    break;
            }
        }
        public override string ToString()
        {
            switch (_idiomaenum)
            {
                case IdiomasEnum.Espanol:
                    return "Español";
                case IdiomasEnum.Ingles:
                    return "Inglés";
                default:
                    break;
            }
            return base.ToString();
        }
        
    }
    public enum IdiomasEnum
    {
        Espanol = 0,
        Ingles = 1
    }

    public enum ArquitecturaEnum
    {
        x86 = 32,
        AMD64 = 64

    }
}
